package cn.tedu.ivos.base.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {
//    设置自己的请求策略，原生的MVC禁止跨域
    @Override
    public void addCorsMappings(CorsRegistry registry)
    {
//        表示后端允许前端发过来的任意请求
        registry.addMapping("/**")
//                允许携带任意请求头
                .allowedHeaders("*")
//                允许任意的请求方法（GET/POST/PUT/DEL）
                .allowedMethods("*")
//                允许任意源发来请求
                .allowedOriginPatterns("*")
//                允许携带会话信息（cookie/session）
                .allowCredentials(true)
//                会话信息保留时间，1h内不在重复检查，直接放行
                .maxAge(3600);

    }
}
